package main

import "fmt"

var aa = 3
var ss = "kkk"
var bb = true

var (
	lk = 9
	kk = "alex"
	la = true
)

//这个是错误的
//bb := true

func variableZeroValue() {
	var a int
	var s string
	fmt.Printf("%d %q\n", a, s)
}

func variableInitiaValue() {
	var a, b int = 3, 4
	var s string = "abc"
	fmt.Println(a, b, s)
}

func variableTypeDeduction() {
	var a, b, c, s = 3, 4, true, "def"
	fmt.Println(a, b, c, s)
}

func variableShorter() {
	// := 只能在函数内部使用，在函数外部也就是包内是并不能使用的（能使用: 就使用 : )
	a, b, c, s := 3, 5, false, "led"
	b = 34
	fmt.Println(a, b, c, s)
}

func main() {
	fmt.Println("Hello GoLang")
	variableZeroValue()
	variableInitiaValue()
	variableTypeDeduction()
	variableShorter()
	fmt.Println(aa, bb, ss)
	fmt.Println(lk, kk, la)

}
